<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" 
    "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">

<html xmlns="http://www.w3.org/1999/xhtml"
	xmlns:ui="http://java.sun.com/jsf/facelets"
	xmlns:h="http://java.sun.com/jsf/html"
	xmlns:f="http://java.sun.com/jsf/core">


<ui:composition template="/common/template.xhtml">

	<ui:define name="pageContent">
		<h:form>

			<table class="mainTable">
				<tr>
					<td><h:outputLabel value="Име*">
							<br />
							<h:inputText id="personname"
								value="#{dobavqneNaKlient.namePerson}" maxlength="50"
								required="#{not empty param[dobavqneNaKlient.addPerson.clientId]}"
								requiredMessage="задължително поле!" 
								validatorMessage="Въведеното име съдържа некоректни символи или е прекалено късо.">
								<f:validateRegex pattern="^[a-zA-Zа-яА-Я]{2,50}$" />
							</h:inputText>
							<br/>
							<h:message for="personname" class="errorMsg"/>
						</h:outputLabel></td>
					<td><h:outputLabel value="Фамилия*">
							<br />
							<h:inputText id="family" value="#{dobavqneNaKlient.familyPerson}"
								maxlength="50"
								required="#{not empty param[dobavqneNaKlient.addPerson.clientId]}"
								requiredMessage="задължително поле!" 
								validatorMessage="Въведената фамилия съдържа некоректни символи или е прекалено къса.">
								<f:validateRegex pattern="^[a-zA-Zа-яА-Я]{2,50}$" />
							</h:inputText>
							<br/>
							<h:message for="family" class="errorMsg"/>
						</h:outputLabel></td>
					<td><h:outputLabel value="Населено място*">
							<br />
							<h:inputText id="cityPerson"
								value="#{dobavqneNaKlient.addressCityPerson}" maxlength="30"
								required="#{not empty param[dobavqneNaKlient.addPerson.clientId]}"
								requiredMessage="задължително поле!"
								validatorMessage="Въведеното населено място съдържа некоректни символи или е прекалено късо.">
								<f:validateRegex pattern="^[a-zA-Zа-яА-Я]{3,30}$" />
							</h:inputText>
							<br/>
							<h:message for="cityPerson" class="errorMsg"/>
						</h:outputLabel></td>
				</tr>
				<tr>
					<td><h:outputLabel value="Адрес*">
							<br />
							<h:inputText id="addressPerson"
								value="#{dobavqneNaKlient.addressLinePerson}" maxlength="100"
								required="#{not empty param[dobavqneNaKlient.addPerson.clientId]}"
								requiredMessage="задължително поле!" 
								validatorMessage="Въведеният адрес е прекалено къс.">
								<f:validateRegex pattern="^.{5,100}$" />
							</h:inputText>
							<br/>
							<h:message for="addressPerson" class="errorMsg"/>
						</h:outputLabel></td>
					<td><h:outputLabel value="Телефонен номер">
							<br />
							<h:inputText id="phonePerson"
								value="#{dobavqneNaKlient.phoneNumberPerson}" maxlength="15"
								validatorMessage="Телефонният номер е невалиден. Примери: +359885609456, 082860450">
								<f:validateRegex pattern="^[+]?[0-9]{6,14}$" />
							</h:inputText>
							<br/>
							<h:message for="phonePerson" class="errorMsg"/>
						</h:outputLabel></td>
					<td><h:outputLabel value="Електронна поща">
							<br />
							<h:inputText id="mailPerson"
								value="#{dobavqneNaKlient.mailPerson}" maxlength="50"
								validatorMessage="Електронната поща е невалидна. Пример: potrbitel@mail.bg">
								<f:validateRegex
									pattern="^[a-zA-Z][a-zA-Z0-9._%+-]*@(?:[a-zA-Z0-9-]+\.)+[a-zA-Z]{2,4}$" />
							</h:inputText>
							<br/>
							<h:message for="mailPerson" class="errorMsg"/>
						</h:outputLabel></td>
				</tr>
				<tr>
					<td><h:outputLabel value="Номер на банковата сметка">
							<br />
							<h:inputText id="ibanPerson"
								value="#{dobavqneNaKlient.IBANNumberPerson}" maxlength="30"
								validatorMessage="Позволени символи за номер на сметка са главни латински букви и цифри. От 10 до 30 символа.">
								<f:validateRegex pattern="^[A-Z0-9]{10,30}$" />
							</h:inputText>
							<br/>
							<h:message for="ibanPerson" class="errorMsg"/>
						</h:outputLabel></td>
					<td><h:outputLabel value="Банков код">
							<br />
							<h:inputText id="swiftCodePerson"
								value="#{dobavqneNaKlient.SWIFTCodePerson}" maxlength="20"
								validatorMessage="Позволени символи за банков код са главни латински букви и цифри. От 8 до 11 символа.">
								<f:validateRegex pattern="^[A-Z0-9]{8,11}$" />
							</h:inputText>
							<br/>
							<h:message for="swiftCodePerson" class="errorMsg"/>
						</h:outputLabel></td>

				</tr>
				<tr>
					<td><h:commandButton value="Добави физическо лице"
							class="regButton"
							style="width:180px;height:40px;margin-left:20px;margin-top:20px;margin-bottom:30px;"
							binding="#{dobavqneNaKlient.addPerson}"
							action="#{dobavqneNaKlient.addPerson()}" /></td>
				</tr>
			</table>
			<table class="mainTable" style="border-top:2px solid black">
				<tr>
					<td><h:outputLabel value="Наименование на компанията*">
							<br />
							<h:inputText id="companyname"
								value="#{dobavqneNaKlient.nameCompany}" maxlength="100"
								required="#{not empty param[dobavqneNaKlient.addCompany.clientId]}"
								requiredMessage="задължително поле!" 
								validatorMessage="Въведеното наименование е прекалено късо или съдържа некоректни символи.">
								<f:validateRegex pattern="^[а-яА-Я\s\w]{3,100}$" />
							</h:inputText>
							<br/>
							<h:message for="companyname" class="errorMsg"/>
						</h:outputLabel></td>
					<td><h:outputLabel value="Единен идентификационен код (ЕИК)*">
							<br />
							<h:inputText id="regnumber"
								value="#{dobavqneNaKlient.registrationNumberCompany}"
								maxlength="9"
								required="#{not empty param[dobavqneNaKlient.addCompany.clientId]}"
								requiredMessage="задължително поле!" 
								validatorMessage="ЕИК трябва да се състои от точно 9 цифри.">
								<f:validateRegex pattern="^[0-9]{9}$" />
							</h:inputText>
							<br/>
							<h:message for="regnumber" class="errorMsg"/>
						</h:outputLabel></td>
					<td><h:outputLabel value="ДДС номер">
							<br />
							<h:inputText id="vat"
								value="#{dobavqneNaKlient.VATNumberCompany}" maxlength="11" 
								validatorMessage="ДДС номерът се състои от 11 символа - главни латински букви и цифри.">
								<f:validateRegex pattern="^[A-Z0-9]{11}$" />
							</h:inputText>
							<br/>
							<h:message for="vat" class="errorMsg"/>
						</h:outputLabel></td>
				</tr>
				<tr>
					<td><h:outputLabel value="Лице за контакт">
							<br />
							<h:inputText id="contactperson"
								value="#{dobavqneNaKlient.contactPersonCompany}" maxlength="100" 
								validatorMessage="Въведеното лице за контакт съдържа некоректни символи или е прекалено късо.">
								<f:validateRegex pattern="^[a-zA-Zа-яА-Я\s]{2,100}$" />
							</h:inputText>
							<br/>
							<h:message for="contactperson" class="errorMsg"/>
						</h:outputLabel></td>
					<td><h:outputLabel value="Населено място*">
							<br />
							<h:inputText id="cityCompany"
								value="#{dobavqneNaKlient.addressCityCompany}" maxlength="30"
								required="#{not empty param[dobavqneNaKlient.addCompany.clientId]}"
								requiredMessage="задължително поле!" 
								validatorMessage="Въведеното населено място съдържа некоректни символи или е прекалено късо.">
								<f:validateRegex pattern="^[a-zA-Zа-яА-Я]{3,30}$" />
							</h:inputText>
							<br/>
							<h:message for="cityCompany" class="errorMsg"/>
						</h:outputLabel></td>
					<td><h:outputLabel value="Адрес*">
							<br />
							<h:inputText id="addressCompany"
								value="#{dobavqneNaKlient.addressLineCompany}" maxlength="100"
								required="#{not empty param[dobavqneNaKlient.addCompany.clientId]}"
								requiredMessage="задължително поле!" 
								validatorMessage="Въведеният адрес е прекалено къс.">
								<f:validateRegex pattern="^.{5,100}$" />
							</h:inputText>
							<br/>
							<h:message for="addressCompany" class="errorMsg"/>
						</h:outputLabel></td>
				</tr>
				<tr>
					<td><h:outputLabel value="Телефонен номер">
							<br />
							<h:inputText id="phoneCompany"
								value="#{dobavqneNaKlient.phoneNumberCompany}" maxlength="15"
								validatorMessage="Телефонният номер е невалиден. Примери: +359885609456, 082860450">
								<f:validateRegex pattern="^[+]?[0-9]{6,14}$" />
							</h:inputText>
							<br/>
							<h:message for="phoneCompany" class="errorMsg"/>
						</h:outputLabel></td>
					<td><h:outputLabel value="Електронна поща">
							<br />
							<h:inputText id="mailCompany"
								value="#{dobavqneNaKlient.mailCompany}" maxlength="50"
								validatorMessage="Електронната поща е невалидна. Пример: potrbitel@mail.bg">
								<f:validateRegex pattern="^[a-zA-Z][a-zA-Z0-9._%+-]+@(?:[a-zA-Z0-9-]+\.)+[a-zA-Z]{2,4}$" />
							</h:inputText>
							<br/>
							<h:message for="mailCompany" class="errorMsg"/>
						</h:outputLabel></td>
					<td><h:outputLabel value="Номер на банковата сметка">
							<br />
							<h:inputText id="ibanCompany"
								value="#{dobavqneNaKlient.IBANNumberCompany}" maxlength="30"
								validatorMessage="Позволени символи за номер на сметка са главни латински букви и цифри. От 10 до 30 символа">
								<f:validateRegex pattern="^[A-Z0-9]{10,30}$" />
							</h:inputText>
							<br/>
							<h:message for="ibanCompany" class="errorMsg"/>
						</h:outputLabel></td>

				</tr>
				<tr>
					<td><h:outputLabel value="Банков код">
							<br />
							<h:inputText id="swiftCodeCompany"
								value="#{dobavqneNaKlient.SWIFTCodeCompany}" maxlength="20" 
								validatorMessage="Позволени символи за банков код са главни латински букви и цифри. От 8 до 11 символа.">
								<f:validateRegex pattern="^[A-Z0-9]{8,11}$" />
							</h:inputText>
							<br/>
							<h:message for="swiftCodeCompany" class="errorMsg"/>
						</h:outputLabel></td>
				</tr>
				<tr>
					<td><h:commandButton value="Добави юридическо лице"
							class="regButton"
							style="width:180px;height:40px;margin-left:20px;margin-top:20px;"
							binding="#{dobavqneNaKlient.addCompany}"
							action="#{dobavqneNaKlient.addCompany()}" /></td>
				</tr>
			</table>

			<h:outputText value="#{dobavqneNaKlient.errorMessage}" />

		</h:form>
	</ui:define>

</ui:composition>
</html>